package com.example.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.example.domain.Questionnaire;
import com.example.domain.User;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;


/**
* @author DPH
* @description 针对表【tbl_user】的数据库操作Service
* @createDate 2022-11-23 16:21:29
*/
public interface UserService extends IService<User> {

    //注册方法，返回boolean判断是否注册成功。
    boolean register(User user);

    //登录方法，返回boolean判断是否登录成功。
    boolean login(String username, String password);

    //通过用户名查找用户，返回一个用户对象
    User findByUsername(String username);

    //通过用户名返回该用户的所有问卷
    List<Questionnaire> getQuestionnaire(String username);

    //修改user信息，返回一个user对象
    User modify(User user);

    //返回所有用户
    IPage getUsers(int currentPage, int pageSize);

    //返回用户总数
    int getUserCount();


}
